/*
 * constantes.h
 *
 */

#ifndef CONSTANTES_H_
#define CONSTANTES_H_

#define ANCHO_PANTALLA 800
#define ALTO_PANTALLA 600
#define ANCHO_FORMULARIO 388
#define ALTO_FORMULARIO 294
#define BPP_PANTALLA 32

#define VELOCIDAD_JUEGO 70

#define VELOCIDAD_AUTOMATA 3

#define COLOR_TRANSPARENTE_R 255
#define COLOR_TRANSPARENTE_G 0
#define COLOR_TRANSPARENTE_B 255

#define ATAQUE_DEFAULT 10
#define ATAQUE_AUTOMATA 2

#define MAGIA_HIELO 50
#define MAGIA_GOLEM 80
#define RANGO_HIELO 2
#define RANGO_BOMBA 2
#define DANIO_BOMBA 50
#define DANIO_ESPADA 10
#define TIEMPO_BOMBA_MS 5000
#define TIEMPO_HIELO_MS 10000

#define TILE_ANCHO	64
#define TILE_ALTO	32

#define LIMITE_IZQ_BOTON_CERRAR_X 790
#define LIMITE_DER_BOTON_CERRAR_X 798
#define LIMITE_SUP_BOTON_CERRAR_Y 9
#define LIMITE_INF_BOTON_CERRAR_Y 1

#define TEXTBOX_X 11
#define TEXTBOX_Y 93
#define TEXTBOX_ANCHO 556
#define TEXTBOX_ALTO 19

#define BOTON_ENVIAR_X 588
#define BOTON_ENVIAR_Y 93
#define BOTON_ENVIAR_ANCHO 39
#define BOTON_ENVIAR_ALTO 18

#define M_LOG2E 1.44269504088896340736

#define MARGEN_SCROLL 8
#define VELOCIDAD_SCROLL 1

#define IMAGEN_DEFAULT "blanco.png"
#define RUTA_IMAGENES "img/"
#define PATH_LOGGER "log.txt"
#define ESCENARIO_DEFAULT "bosque_encantado"

#define BOTON_SINGLE_X 153
#define BOTON_SINGLE_Y 119
#define BOTON_SINGLE_W 86
#define BOTON_SINGLE_H 24

#define BOTON_MULTI_X 154
#define BOTON_MULTI_Y 155
#define BOTON_MULTI_W 84
#define BOTON_MULTI_H 23

#define TEXTBOX_SERVIDOR_X 92
#define TEXTBOX_SERVIDOR_Y 229
#define TEXTBOX_SERVIDOR_ANCHO 44
#define TEXTBOX_SERVIDOR_ALTO 24

#define TEXTBOX_JUGADORES_X 239
#define TEXTBOX_JUGADORES_Y 229
#define TEXTBOX_JUGADORES_ANCHO 44
#define TEXTBOX_JUGADORES_ALTO 24

#define TEXTBOX_HOST_X 125
#define TEXTBOX_HOST_Y 97
#define TEXTBOX_HOST_ANCHO 190

#define TEXTBOX_NOMBRE_X 186
#define TEXTBOX_NOMBRE_Y 195
#define TEXTBOX_NOMBRE_ANCHO 155

#define TEXTBOX_NOMBRE_SINGLE_X 148
#define TEXTBOX_NOMBRE_SINGLE_Y 228
#define TEXTBOX_NOMBRE_SINGLE_ANCHO 137

#define LONGITUD_TEXTO_PUERTO 5
#define LONGITUD_TEXTO_IP 23
#define LONGITUD_TEXTO_NOMBRE_JUGADOR 18
#define LONGITUD_TEXTO_NOMBRE_SINGLE 15

#define TEXTBOX_PUERTO_X 122
#define TEXTBOX_PUERTO_Y 155
#define TEXTBOX_PUERTO_ANCHO 44

#define LISTBOX_SERVIDOR_X 35
#define LISTBOX_SERVIDOR_Y 100
#define LISTBOX_SERVIDOR_ANCHO 302
#define LISTBOX_SERVIDOR_ALTO 23

#define BARRA_SERVIDOR_X 343
#define BARRA_SERVIDOR_Y 112
#define BARRA_SERVIDOR_ANCHO 10
#define BARRA_SERVIDOR_ALTO 20

#define	BARRA_SERVIDOR_FLECHA_ARRIBA_X 341
#define BARRA_SERVIDOR_FLECHA_ARRIBA_Y 99
#define BARRA_SERVIDOR_FLECHA_ARRIBA_ANCHO 14
#define BARRA_SERVIDOR_FLECHA_ARRIBA_ALTO 10

#define	BARRA_SERVIDOR_FLECHA_ABAJO_X 341
#define BARRA_SERVIDOR_FLECHA_ABAJO_Y 186
#define BARRA_SERVIDOR_FLECHA_ABAJO_ANCHO 14
#define BARRA_SERVIDOR_FLECHA_ABAJO_ALTO 10

#define LISTBOX_CLIENTE_X 36
#define LISTBOX_CLIENTE_Y 85
#define LISTBOX_CLIENTE_ANCHO 171
#define LISTBOX_CLIENTE_ALTO 23

#define BARRA_CLIENTE_X 214
#define BARRA_CLIENTE_Y 99
#define BARRA_CLIENTE_ANCHO 10
#define BARRA_CLIENTE_ALTO 20

#define	BARRA_CLIENTE_FLECHA_ARRIBA_X 211
#define BARRA_CLIENTE_FLECHA_ARRIBA_Y 82
#define BARRA_CLIENTE_FLECHA_ARRIBA_ANCHO 14
#define BARRA_CLIENTE_FLECHA_ARRIBA_ALTO 10

#define	BARRA_CLIENTE_FLECHA_ABAJO_X 211
#define BARRA_CLIENTE_FLECHA_ABAJO_Y 169
#define BARRA_CLIENTE_FLECHA_ABAJO_ANCHO 14
#define BARRA_CLIENTE_FLECHA_ABAJO_ALTO 10

#define BARRA_FLECHA_ALTO 15

#define MSJ_SERV_ERROR_X 30
#define MSJ_SERV_ERROR_Y 258
#define MSJ_SERV_ERROR_H 15
#define MSJ_SERV_ERROR_W 320

#define BOTON_SERV_X 300
#define BOTON_SERV_Y 228
#define BOTON_SERV_H 25
#define BOTON_SERV_W 42

#define BOTON_CLIENTE_CONECTAR_X 274
#define BOTON_CLIENTE_CONECTAR_Y 238
#define BOTON_CLIENTE_CONECTAR_ANCHO 83
#define BOTON_CLIENTE_CONECTAR_ALTO 27

#define MSJ_CLIENTE_CONECTAR_ERROR_X 75
#define MSJ_CLIENTE_CONECTAR_ERROR_Y 239
#define MSJ_CLIENTE_CONECTAR_ERROR_H 25
#define MSJ_CLIENTE_CONECTAR_ERROR_W 193

#define MSJ_CLIENTE_SINGLE_ERROR_X 36
#define MSJ_CLIENTE_SINGLE_ERROR_Y 258
#define MSJ_CLIENTE_SINGLE_ERROR_H 15
#define MSJ_CLIENTE_SINGLE_ERROR_W 193

#define BOTON_CLIENTE_JUGAR_X 299
#define BOTON_CLIENTE_JUGAR_Y 242
#define BOTON_CLIENTE_JUGAR_ANCHO 60
#define BOTON_CLIENTE_JUGAR_ALTO 32

#define MSJ_CLIENTE_JUGAR_ERROR_X 28
#define MSJ_CLIENTE_JUGAR_ERROR_Y 263
#define MSJ_CLIENTE_JUGAR_ERROR_H 15
#define MSJ_CLIENTE_JUGAR_ERROR_W 250

#define MSJ_CLIENTE_VIDA_X 28
#define MSJ_CLIENTE_VIDA_Y 190
#define MSJ_CLIENTE_VIDA_H 15
#define MSJ_CLIENTE_VIDA_W 200

#define MSJ_CLIENTE_FUERZA_X 28
#define MSJ_CLIENTE_FUERZA_Y 208
#define MSJ_CLIENTE_FUERZA_H 15
#define MSJ_CLIENTE_FUERZA_W 200

#define MSJ_CLIENTE_MAGIA_X 28
#define MSJ_CLIENTE_MAGIA_Y 226
#define MSJ_CLIENTE_MAGIA_H 15
#define MSJ_CLIENTE_MAGIA_W 200

#define SOLAPA_CLIENTE_X 40
#define SOLAPA_CLIENTE_Y 22
#define SOLAPA_CLIENTE_W 57
#define SOLAPA_CLIENTE_H 21

#define SOLAPA_SERVIDOR_X 100
#define SOLAPA_SERVIDOR_Y 22
#define SOLAPA_SERVIDOR_W 66
#define SOLAPA_SERVIDOR_H 21

#define SPRITE_SELECCION_PERSONAJE_X 290
#define SPRITE_SELECCION_PERSONAJE_Y 85

#define MUSICA_DEFAULT "musica1.mp3"
#define PATH_SONIDOS "sonidos/"
#define SONIDO_ATACAR "punch.mp3"

const int ANCHO_ESCENARIO_DEFAULT = 50;
const int ALTO_ESCENARIO_DEFAULT = 50;

const int ANCHO_FRAME_DEFAULT = 50;
const int FRAMES_POR_SEGUNDO = 12;

const int NIVEL_LOG = 1;


#define IMAGEN_BONUS_VELOCIDAD "img/bonusVelocidad.png"
#define IMAGEN_BONUS_VIDA "img/bonusVida.png"
#define IMAGEN_BONUS_MAGIA "img/bonusMagia.png"
#define IMAGEN_BONUS_MAPA "img/bonusMapa.png"
#define IMAGEN_BONUS_LAMPARA "img/bonusLampara.png"
#define IMAGEN_BONUS_BOMBA "img/bonusBomba.png"
#define IMAGEN_BONUS_GOLEM "img/bonusGolem.png"
#define IMAGEN_BONUS_HIELO "img/bonusHielo.png"


#endif
